package org.iks.common.aop;

import org.iks.common.constant.SortType;

import java.lang.annotation.*;

/**
 * @author kzou
 * @date 2023/12/17 20:14
 * @description: 屏蔽数据库字段名称，用于数据库字段与前端参数的映射
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.FIELD, ElementType.ANNOTATION_TYPE})
public @interface OrderField {

    /**
     * 数据库字段名称
     */
    String fieldName();

    /**
     * 前端参数
     */
    String paramName();

    /**
     * 默认排序类型
     */
    SortType defaultSortType() default SortType.ASC;
}
